#include<stdio.h>
#include<math.h>

double matrix[105][105];
const double eps = 1e-10;

void swap(int *a, int *b) {
    int c = *a;
    *a = *b;
    *b = c;
}

void gauss(int n) {
    int i, j, k;
    for(i=1;i<=n;i++) {
        int pos;
        for(pos=i;fabs(matrix[pos][i]) > eps;pos++);
        for(j=1;j<=n+1;j++) swap(&matrix[i][j], &matrix[pos][j]);
        for(j=n+1;j>=i;j--) matrix[i][j] /= matrix[i][i];
        for(j=i+1;j<=n;j++) for(k=n+1;k>=i;k--) matrix[j][k] -= matrix[i][k] * matrix[j][i];
    }
    for(i=n;i>=1;i--) 
        for(j=1;j<i;j++) 
            matrix[j][n+1] -= matrix[j][i] * matrix[i][n+1];
}

int main() {
    int n, i, j; 
    scanf("%d", &n);
    for(i=1;i<=n;i++)
        for(j=1;j<=n+1;j++) 
            scanf("%lf", &matrix[i][j]);        
    gauss(n);
    for(i=1;i<=n;i++) if(isnan(matrix[i][n+1])) {
        printf("No Solution");
        return 0;
    }
    for(i=1;i<=n;i++) printf("%.2f\n", matrix[i][n+1]);
}